perm filename MACRO.LSP[W82,JMC] blob
sn#638805 filedate 1982-01-26 generic text, type C, neo UTF8
COMMENT ⊗ VALID 00002 PAGES
C REC PAGE DESCRIPTION
C00001 00001
C00002 00002 macro.lsp[w82,jmc] ekl programs for doing induction
C00004 ENDMK
C⊗;
macro.lsp[w82,jmc] ekl programs for doing induction
(defun startsexpind (phi simplines sortlines)
(prog ()
(setq ssortlines sortlines)
(assume '(atom x))
(setq atomassume *)
(assume (etrw (list phi '(car x)) nil sortlines))
(setq carassume *)
(assume (etrw (list phi '(cdr x)) nil sortlines))
(setq cdrassume *)
))
(defun endsexpind (phi atomconc carcdrconc)
(prog ()
(ecases (list 'or atomassume carassume cdrassume)
(list atomconc carconc cdrconc))
(e∀i '((x x)) *)
(e∀e
(list phi)
sexpinduction
(list nil (list $ -1))
ssortlines
nil)
))